﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Noria.Frameworks.Eva.Injection
{
    interface IType : IDisposable
    {
        IReflectable CreateInstance();
        string GetName();
        string GetFullName();
    }

    interface IReflectable : IDisposable
    {
        IType GetType();
        IReflectable Invoke(string name, IReflectable[] args);
    }
}
